package com.ailanyin.common.constant;

/**
 * 系统常量信息
 *
 * @author ailanyin
 * @version 1.0
 * @since 2022/06/16 下午 13:46
 */
public class SystemConstants {

    /*================================= 系统配置 ====================================*/

    /**
     * sys config redis key
     */
    public static final String SYS_CONFIG_REDIS_KEY = ":sys:config:";

    /**
     * 参数键名已存在
     */
    public static final String SYS_CONFIG_EXIST_ERROR = "修改参数'{}'失败, 参数键名已存在";

    /**
     * id < 9 = sys config
     */
    public static final Long SYS_CONFIG_MAXIMUM_ID = 9L;

    /**
     * 系统配置禁止删除
     */
    public static final String SYS_CONFIG_NOT_ALLOW_DELETE = "系统配置, 禁止删除!";

    /**
     * 内置配置禁止删除
     */
    public static final String ORIGINAL_CONFIG_NOT_ALLOW_DELETE = "内置参数'{}', 禁止删除!";

    /*================================= 字典管理 ====================================*/

    /**
     * sys dict redis key
     */
    public static final String SYS_DICT_REDIS_KEY = ":sys:dict:";

    /**
     * 字典类型已存在
     */
    public static final String DICT_TYPE_EXIST_ERROR = "处理字典'{}'失败, 字典类型已存在";

    /**
     * 字典已分配
     */
    public static final String DICT_USED_NOT_DELETE = "'{}'已分配, 不能删除";

    /*================================= 部门管理 ====================================*/
    
    /**
     *  部门名称已存在
     */
    public static final String DEPT_NAME_EXIST_ERROR = "处理部门'{}'失败, 部门名称已存在";

    /**
     * 部门正常状态
     */
    public static final String DEPT_STATUS_NORMAL = "0";

    /**
     * 部门停用状态
     */
    public static final String DEPT_STATUS_DISABLE = "1";

    /**
     * 部门停用, 不允许添加
     */
    public static final String DEPT_DISABLE_NOT_ALLOW_ADD = "部门停用, 不允许新增";

    /**
     * 存在子部门, 不允许删除
     */
    public static final String DEPT_HAS_CHILD_NOT_ALLOW_DELETE = "存在下级部门, 不允许删除";

    /**
     * 存在用户, 不允许删除
     */
    public static final String DEPT_HAS_USER_NOT_ALLOW_DELETE = "部门存在用户, 不允许删除";

    /**
     * 顶级部门的祖籍部门 = "0"
     */
    public static final String TOP_DEPT_ANCESTORS = "0";

    /**
     * 没有数据权限
     */
    public static final String NOT_HAVE_DEPT_PERMISSION = "没有权限访问该部门数据！";

    /*================================= 部门管理 ====================================*/

    /**
     * 账号或密码错误
     */
    public static final String USERNAME_OR_PASSWORD_ERROR = "账号或密码错误";


    /**
     * 登录成功
     */
    public static final String LOGIN_SUCCESS = "登录成功";
}
